コンテンツにスキップ

Sonic Pi

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Sonic Pi
Sonic PiのIDEのスクリーンショット。
開発元 Sam Aaron and others
初版 2012
最新版
4.5.1 / 2024年4月26日 (6か月前) (2024-04-26)
リポジトリ ウィキデータを編集
プログラミング
言語
Ruby, Erlang, Elixir, Clojure, C++, and Qt
対応OS Linux, macOS, Windows, Raspberry Pi OS
種別 ライブコーディング
ライセンス MIT License
公式サイト sonic-pi.net
テンプレートを表示


Sonic Piは音や音楽を扱うオープンソースのプログラミング環境[1][2]


概要

[編集]

Ruby言語上のドメイン固有言語として実装されており、SuperColliderを音声合成のバックエンドとして使用している[3]ライブコーディングと呼ばれる、演奏しながらコードの内容を書き換えて反映していくスタイルを想定した環境になっている。サム・アーロンによりRaspberry Pi財団との協働で開発され、音楽やプログラミングの教育用途も想定されているため、ドキュメントやチュートリアルも充実しているほか、多言語へ翻訳されている。

2012年にリリースされ、2024年4月時点でバージョン4.5.1が公開されている。WindowsmacOSLinux、Raspberry Pi OSで利用可能。

構文

[編集]

構文は次のようになる。比較的簡単なコードで、MIDI規格に対応した音を鳴らす play や、 amp: といったコードを使うことにより、多彩な音楽を表現することができる。

play 60
sleep 0.5
play 72, amp: 2
sleep 1
play 60, pan: -1
use_synth :saw
play 58
sleep 1
play 62, release: 2

脚注

[編集]
  1. ^ Sonic Pi入門”. Qiita. 2021年7月24日閲覧。
  2. ^ Sonic Piで音プログラミング!”. Device Plus - デバプラ (2015年4月16日). 2021年7月24日閲覧。
  3. ^ Aaron, Samuel; Orchard, Dominic; Blackwell, Alan F. (2014). “Temporal semantics for a live coding language”. Proceedings of the 2nd ACM SIGPLAN international workshop on Functional art, music, modeling & design - FARM '14. ACM. pp. 37–47. doi:10.1145/2633638.2633648. ISBN 978-1-4503-3039-8. https://kar.kent.ac.uk/57489/1/sonicpi.pdf 

関連項目

[編集]

外部リンク

[編集]

出典

[編集]